#include <stdio.h>
#define HANG 5
#define LIE 5
int change(int b[][HANG]);
int main(void) {
	int a[HANG][LIE];                                         
	for (int i = 0; i < HANG; i++) {                           //输入二维数组并输出展示 
		for (int j = 0; j < LIE; j++) { 
			a[i][j] =i * LIE +  j + 1;
		}
	}
	printf("原数组值为：\n");
	for (int i = 0; i < HANG; i++) {
		for (int j = 0; j < LIE; j++) {
			printf("%d\t", a[i][j]);
		}
		printf("\n");
	}
	change(a);                                                  //调用函数改变二维数组上半三角的值 
	return 0;
}

int change(int b[][LIE]) {
	for (int i = 0; i < HANG; i++) {                            //将二维数组上半三角部分赋为 0 
		for (int j = 0; j < LIE - i; j++) {
			b[i][j] = 0;
		}
	}
	printf("现数组值为：\n");
	for (int i = 0; i < HANG; i++) {                            //输出数组 
		for (int j = 0; j < LIE; j++) {
			printf("%d\t", b[i][j]);
		}
		printf("\n");
	}
}
